#list 列表 类似于索引数组
stu=['ME','you','it']
print(len(stu))
print(stu[0])
#list append
stu.append('aaa')
print(stu)
#list insert 插入指定位置
stu.insert(1,'bbbb')#插入到索引为1的   位置
print(stu)
#pop 删除指定位置的元素
stu.pop(2)
print(stu)

#tuple 元祖 元祖和列表很像 但是元祖一旦初始化就不能改变，也不能使用列表的方法

stus=('a','b','d','3')
print (len(stus))
#如果只有一个元素的tuple 那么(1) 后面加上逗号(1,)
L = [
    ['Apple', 'Google', 'Microsoft'],
    ['Java', 'Python', 'Ruby', 'PHP'],
    ['Adam', 'Bart', 'Lisa']
]
L=['Apple', 'Google', 'Microsoft']
print(L[0:2])
print(L[-1:])
print(L[:2])
lists=list(range(0,100))
print(lists[:40:3])
print(lists[::5])
#生成一个generator
L=[x*x  for x in range(10)]
print(L)
g=(x*x for x in range(10))
print(g)
#
# def fib(max):
# 	n,a,b=0,0,1
# 	while n<max:
# 		yield b
# 		a,b=b,a+b
# 		n=n+1
# 		return pass
# f=fib(10)
# print(f)
from tkinter import *
class Application(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()

    def createWidgets(self):
        self.helloLabel = Label(self, text='Hello, world!')
        self.helloLabel.pack()
        self.quitButton = Button(self, text='Quit', command=self.quit)
        self.quitButton.pack()

app = Application()
# 设置窗口标题:
app.master.title('Hello World')
# 主消息循环:
app.mainloop()